#pragma once

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

typedef int SQDataType;

typedef struct SeqList
{
	SQDataType* arr;
	int size;
	int capacity;
}SQ;

void SeqListInit(SQ* ps);

void SeqListDestory(SQ* ps);

void SeqLsitPushFront(SQ* ps, SQDataType x);
void SeqListPushBack(SQ* ps, SQDataType x);


int SeqListFind(SQ* ps, SQDataType x);

void SeqListInsert(SQ* ps, int pos, SQDataType x);

void SeqListPopFront(SQ* ps);
void SeqListPopBack(SQ* ps);

void SeqListErase(SQ* ps, int pos);

void SeqListPrint(SQ* ps);

void SeqListModify(SQ* ps, int pos, SQDataType x);
